<?php
require('conexion.php');

$busqueda=$_POST['busqueda'];
// DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if ($busqueda<>''){
	//CUENTA EL NUMERO DE PALABRAS
	$trozos=explode(" ",$busqueda);
	$numero=count($trozos);
	if ($numero==1) {
		//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
		$cadbusca="SELECT * FROM post WHERE CONTENIDO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%' LIMIT 10;";
	} elseif ($numero>1) {
		//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
		//busqueda de frases con mas de una palabra y un algoritmo especializado
		$cadbusca="SELECT * , MATCH ( TITULO, CONTENIDO ) AGAINST ( '$busqueda' ) AS Score FROM post WHERE MATCH ( TITULO, CONTENIDO ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50;";
	}
	
	function limitarPalabras($cadena, $longitud, $elipsis = "..."){
		$palabras = explode(' ', $cadena);
		if (count($palabras) > $longitud)
			return implode(' ', array_slice($palabras, 0, $longitud)) . $elipsis;
		else
			return $cadena;
	}
?>
	<table style="width:100%;" border="1px"> 
	<tbody>
		<tr>
			<td class="titulo">Titulo</td>
			<td class="contenido">Contenido</td>
			<td class="autor">Autor</td>
		</tr>
<?php
	$result=mysql_query($cadbusca, $con);
	$i=1;
	while ($row = mysql_fetch_array($result)){
		echo "
			<tr>
				<td class=\"titulo\">".$row['titulo']."</td>
				<td class=\"contenido\">".limitarPalabras($row['contenido'],20)."</td>
				<td class=\"autor\">".$row['autor']."</td>
			</tr>";
		$i++;
	}
}
?>
	</tbody>
	</table>